草庐IT

python - Pip:找不到版本。找不到匹配的分布

全部标签

ruby - 正则表达式匹配 string1,除非前面有 string2

使用Ruby,我如何使用单个正则表达式来匹配“xyyayxy+y”中所有出现的“y”且前面没有x(y,ay,+y)?/[^x]y/也匹配前面的字符,所以我需要一个替代... 最佳答案 您需要一个零宽度的否定后视断言。尝试/(?它准确说明了您要查找的内容,即找到所有“y”前面没有“x”,但不包括前面的字符,即零宽度部分。编辑添加:显然这仅受Ruby1.9及更高版本的支持。 关于ruby-正则表达式匹配string1,除非前面有string2,我们在StackOverflow上找到一个类似的

ruby - 在 Ruby Rails 安装上找不到 rake

MicrosoftWindows[Version6.0.6002]Copyright(c)2006MicrosoftCorporation.Allrightsreserved.C:\Windows\system32>geminstallrakeSuccessfullyinstalledrake-0.8.71geminstalledInstallingridocumentationforrake-0.8.7...InstallingRDocdocumentationforrake-0.8.7...C:\Windows\system32>rakeC:/ProgramFiles(x86)/R

ruby - 在 N 个总 gem 中找不到 'cocoapods' (>= 0) (Gem::LoadError)

当我尝试podinstall时,出现以下问题:Faizs-MBP:newjfaizfareed$podinstall/Library/Ruby/Site/2.0.0/rubygems/dependency.rb:315:in`to_specs':Couldnotfind'cocoapods'(>=0)among50totalgem(s)(Gem::LoadError)Checkedin'GEM_PATH=/Users/faizfareed/.gem/ruby/2.0.0:/Library/Ruby/Gems/2.0.0:/System/Library/Frameworks/Ruby.f

ruby-on-rails - 找不到路径 "/sessions/user"的设计映射设计登录错误

最近几天很郁闷。我有一个安装了Devise的Rails应用程序,我在其中生成了一个新的用户模型,并且还生成了DeviseView。当我在填写电子邮件和密码字段后单击“登录”并尝试以现有用户身份登录时,会发生这种情况:AbstractController::ActionNotFound-Couldnotfinddevisemappingforpath"/sessions/user".Thismayhappenfortworeasons:1)Youforgottowrapyourrouteinsidethescopeblock.Forexample:devise_scope:userdog

ruby-on-rails - 如何将特定的 gem 版本设置为默认版本?

我有两个版本的ruby​​gem。json(default:2.0.2,1.8.6)这里默认设置最新版本;但是我需要将json1.8.6设置为默认值。有没有将旧版本的gem作为默认版本?因为我无法卸载默认的json版本。需要在可用的gem版本之间切换。 最佳答案 检查你有什么:gemlistjson设置你想要的:geminstall--default-v1.8.6json这对于诸如“bundler”之类的东西最有用!!!对于其他方面,使用bundler和Gemfile可能是更好的选择。

ruby - Python 程序员通过学习 Ruby 可以获得什么?

我打算在大学学习Ruby、Haskell和Prolog。现在,我想知道什么应该引起我的大部分注意。我有半年的时间来完成这三门类(class),这意味着我需要选择一种语言来获得我的课外时间。其他我将学习的内容足以在类(class)中做得很好。我对Haskell和Prolog非常熟悉,知道学习它们会教会我一些非常重要的计算机科学概念。我不太确定ruby。通过一些教程和介绍,我觉得ruby​​是很多肤浅的魔法。现在我问ruby​​的人:如果我决定不再使用它,我会得到什么,在我花了半年时间学习它之后,Python还没有教我。虽然我意识到这是一个很有争议的潜在话题,但这个问题并不是为了“证明”r

ruby - 无法安装 Nokogiri gem,找不到 "libxml/parser.h",但它在那里,为什么?

我尝试安装Nokogiri,但我总是遇到编译错误:checkingforlibxml/parser.h...***extconf.rbfailed***但是,我已经安装了它和所有其他依赖项。我尝试像这样给安装程序提示:%>geminstallnokogiri----with-xml2-lib=/usr/lib/--with-xml2-include=/usr/include/libxml2/...checkingforlibxml/parser.h...***extconf.rbfailed***...但它仍然没有安装:%>find/usr/include/-name"parser.h

ruby - 如何从 gemspec 文件中获取版本?

有没有一种干净的方法可以从.gemspec文件中提取版本字符串?(gem尚未安装)例如somethingcool.gemspec是Gem::Specification.newdo|s|s.name="somethingcool"s.version="1.2.3"...etc...end我想提取“1.2.3”。我可以grep出来,但必须有更好的方法。 最佳答案 require"rubygems"spec=Gem::Specification::load("example.gemspec")putsspec.version

ruby - 为什么 gems 安装在与我运行的 Ruby 版本不同的目录中?

当我安装gem时,它会安装在名为1.9.1的目录中,尽管这不是我安装的Ruby版本:$ruby-vruby1.9.3p327(2012-11-10revision37606)[x86_64-darwin12.2.0]$gemwhichrails.../ruby/gems/1.9.1/gems/railties-3.2.9/lib/rails.rb为什么会这样?我没有安装其他Ruby版本(当然也没有安装v1.9.1)。 最佳答案 请注意,以下内容也适用于撰写本文时所有后来的Ruby版本,而不仅仅是1.9.2。根据1.9.2releas

ruby - 测试变量是否与多个字符串中的任何一个匹配,而没有长的 if-elsif 链或 case-when

我想在ruby​​中有一种很好的单行方式来表达ifmystr=="abc"or"def"or"ghi"or"xyz"但在我通常查阅的在线引用资料中找不到如何做到这一点...谢谢! 最佳答案 也许你不知道你可以在一个案例上放置多个条件:casemystrwhen"abc","def","ghi","xyz"..end但是对于这个特定的基于字符串的测试,我会使用正则表达式:ifmystr=~/\A(?:abc|def|ghi|xyz)\z/如果您不想构造正则表达式,也不想使用case语句,您可以创建一个对象数组并使用Array#incl